package com.geek.ch04.map;

import java.util.Scanner;
import java.util.TreeMap;

/**
 * @author chenmin
 * @desc TODO
 * @date 2025/9/4
 */
public class MapDemo2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入字符串：");
        String input = sc.nextLine();

        //创建TreeMap集合，键为Character类型(存储字母)，值为Integer类型(存储出现次数)
        TreeMap<Character, Integer> map = new TreeMap<>();
        for(char c :input.toCharArray()){//遍历字符串中的每个字符
            if(Character.isLetter(c)){//判断字符是否为字母
                int count=map.getOrDefault(c,0);// 获取当前字母的计数，如果字母不存在则返回默认值0
                count++;
                map.put(c,count); // 将更新后的计数存入TreeMap中
            }
        }
        System.out.println("字母出现次数统计:");
        map.keySet().forEach(key ->{ // 遍历TreeMap中的所有键（字母），按键的升序排列
            System.out.println("字母"+key+"出现了"+map.get(key)+"次");
        });
    }

}
